/**
 * @file
 * A JavaScript file for the theme.
 *
 * In order for this JavaScript to be loaded on pages, see the instructions in
 * the README.txt next to this file.
 */

// JavaScript should be made compatible with libraries other than jQuery by
// wrapping it with an "anonymous closure". See:
// - https://drupal.org/node/1446420
// - http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth
(function ($, Drupal, window, document, undefined) {


    // To understand behaviors, see https://drupal.org/node/756722#behaviors
    Drupal.behaviors.scm_gfp_integration_control_behavior = {
        attach: function(context, settings) {
			togglePatternMatchingGroups();
			
			$('.form-item-slot-name-override input[type=checkbox]').once('ajax', function() {
				$(this).bind('change', function(e) {
					togglePatternMatchingGroups();
				});
			});
        }
    };
	
	function togglePatternMatchingGroups()
	{
		$('.form-item-slot-name-override input[type=checkbox]').each(function() {
			var value = $(this).attr('value');
			
			if ($(this).is(':checked'))
			{
				$('.overriding-groups#' + value).removeClass('element-invisible');
			}
			else
			{
				$('.overriding-groups#' + value).addClass('element-invisible');
			}
		});
	}
})(jQuery, Drupal, this, this.document);
